Ext.ns('PdaLogView');

PdaLogView = Ext.extend(Ext.Panel, {
	// 条件搜索Panel
	searchPanel : null,
	// 数据展示Panel
	gridPanel : null,
	// GridPanel的数据Store
	store : null,
	// 头部工具栏
	topbar : null,
	// 构造函数
	constructor : function(_cfg) {
		Ext.applyIf(this, _cfg);
		// 初始化组件
		this.initUIComponents();
		// 调用父类构造
		PdaLogView.superclass.constructor.call(this, {
					id : 'PdaLogView',
					title : '日志查询',
					iconCls : 'menu-myplan',
					region : 'center',
					layout : 'border',
					items : [this.searchPanel, this.gridPanel]
				});
	},// end of constructor

	// 初始化组件
	initUIComponents : function() {
		
		this.searchPanel = new Ext.FormPanel({
					id : 'PdaLogSearchForm',
					height : 80,
					region : 'north',
					title : '查询条件',
					frame : false,
					border : false,
					layout : 'column',
					labelWidth : 70,
					labelAlign : 'right',
					defaults : {
						style : 'padding:15px 0px 15px',
						border : false,
						columnWidth : 0.25,
						layout : 'form'
					},
					items : [{
								items : [{
									width : 100,
									fieldLabel : '日志类型',
									id : 'Q_logType_SN_EQ',
									hiddenName : 'Q_logType_SN_EQ',
									xtype : 'combo',
									mode : 'local',
									editable : false,
									triggerAction : 'all',
									store : [['', '全部'], ['0', '水表停启用日志'],['1', '电表停启用日志'],['2', '系统登录日志']],
									value : ''
								}]
							}, {
								items : [{
									width : 100,
									fieldLabel : '起始时间',
									id : 'Q_operateTime_DL_GE',
									name : 'Q_operateTime_DL_GE',
									format : 'Y-m-d',
									xtype : 'datefield',
									editable : false
								}]
							}, {
								items : [{
									width : 100,
									fieldLabel : '结束时间',
									id : 'Q_operateTime_DG_LE',
									name : 'Q_operateTime_DG_LE',
									format : 'Y-m-d',
									xtype : 'datefield',
									editable : false
								}]
							},{
								layout : 'column',
								items : [{
//									style : 'padding-left:15px;',
									xtype : 'button',
									text : '查询',
									iconCls : 'search',
									handler : function() {
										var searchPanel = Ext.getCmp('PdaLogSearchForm');
										var gridPanel = Ext.getCmp('PdaLogGrid');
										if (searchPanel.getForm().isValid()) {
											$search({
														searchPanel : searchPanel,
														gridPanel : gridPanel
													});
										}
									}
								},{
									style : 'margin-left:5px;',
									xtype : 'button',
									text : '重置',
									iconCls : 'btn-reset',
									handler : function() {
										Ext.getCmp('Q_logType_SN_EQ').setValue('');
										Ext.getCmp('Q_operateTime_DL_GE').setValue('');
										Ext.getCmp('Q_operateTime_DG_LE').setValue('');
									}
								}]
							}]
				});// end of the searchPanel

		this.store = new Ext.data.JsonStore({
					url : __ctxPath+ '/pdaweb/listPdaLog.do',
					root : 'result',
					totalProperty : 'totalCounts',
					fields : ['logType', 'action', 'operateTime',
							'userId'],
					remoteSort : true,
					sortInfo : {field: "operateTime", direction: "DESC"}
				});
		this.store.load({
			params : {
				start : 0,
				limit : 15
			}
		});
		
//		this.store.sort("operateTime", "DESC");
		
		var cm = new Ext.grid.ColumnModel({
			columns : [new Ext.grid.RowNumberer(), {
						header : '日志类型',
						width : 60,
						dataIndex : 'logType',
						renderer : function (val) {
							return val == 0 ? "水表" : (val == 1 ? "电表" : "登入");
						}
					}, {
						header : '日志内容',
						width : 500,
						dataIndex : 'action'
					}, {
						header : '操作时间',
						width : 80,
						dataIndex : 'operateTime'
					}, {
						header : '操作人',
						width : 50,
						dataIndex : 'userId'
					}],
			defaults : {
				sortable : true,
				menuDisabled : false
			}
		});// end of the cm


		this.gridPanel = new Ext.grid.GridPanel({
					id : 'PdaLogGrid',
					tbar : this.topbar,
					region : 'center',
					store : this.store,
					trackMouseOver : true,
					disableSelection : false,
					loadMask : true,
					autoHeight : true,
					cm : cm,
					viewConfig : {
						forceFit : true,
						enableRowBody : false,
						showPreview : false
					},
					bbar : new Ext.PagingToolbar({
								pageSize : 15,
								store : this.store,
								displayInfo : true,
								displayMsg : '当前显示从{0}至{1}， 共{2}条记录',
								emptyMsg : "当前没有记录"
							})
				});
	}
});

